{
	"name": "default-build",
	"version": "1.0.0",
	"main": "index.ts",
	"repository": "git@github.com:ipolokhov/build-React-Typescript-Webpack.git",
	"author": "Ilya Polokhov <ipolokhov@gmail.com>",
	"license": "MIT",
	"dependencies": {
		"@emotion/react": "11.11.3",
		"@emotion/styled": "11.11.0",
		"@hookform/resolvers": "^3.3.4",
		"@mui/icons-material": "5.15.6",
		"@mui/lab": "5.0.0-alpha.165",
		"@mui/material": "5.15.6",
		"@reduxjs/toolkit": "2.2.1",
		"react": "18.2.0",
		"react-dom": "18.2.0",
		"react-hook-form": "7.50.1",
		"react-redux": "9.1.0",
		"react-router-dom": "6",
		"redux": "5.0.1",
		"redux-thunk": "3.1.0",
		"yup": "1.3.3"
	},
	"devDependencies": {
		"@babel/preset-env": "^7.24.0",
		"@babel/preset-react": "^7.23.3",
		"@babel/preset-typescript": "^7.23.3",
		"@pmmmwh/react-refresh-webpack-plugin": "0.5.11",
		"@svgr/webpack": "8.1.0",
		"@testing-library/jest-dom": "^6.4.2",
		"@testing-library/react": "^14.2.1",
		"@types/jest": "^29.5.12",
		"@types/node": "20.11.10",
		"@types/react": "18.2.48",
		"@types/react-dom": "18.2.18",
		"@typescript-eslint/eslint-plugin": "6.19.1",
		"@typescript-eslint/parser": "6.19.1",
		"autoprefixer": "10.4.17",
		"babel-jest": "^29.7.0",
		"clean-webpack-plugin": "4.0.0",
		"cross-env": "7.0.3",
		"css-loader": "6.9.1",
		"cssnano": "6.0.3",
		"cypress": "^13.7.0",
		"eslint": "8.56.0",
		"eslint-config-prettier": "9.1.0",
		"eslint-plugin-eslint-comments": "3.2.0",
		"eslint-plugin-jsx-a11y": "6.8.0",
		"eslint-plugin-prettier": "5.1.3",
		"eslint-plugin-react": "7.33.2",
		"eslint-plugin-react-hooks": "4.6.0",
		"html-webpack-plugin": "5.6.0",
		"husky": "8.0.0",
		"jest": "^29.7.0",
		"jest-environment-jsdom": "^29.7.0",
		"jest-fetch-mock": "^3.0.3",
		"lint-staged": "15.2.0",
		"merge": "2.1.1",
		"mini-css-extract-plugin": "2.7.7",
		"postcss-loader": "8.0.0",
		"prettier": "3.2.4",
		"react-refresh": "0.14.0",
		"style-loader": "3.3.4",
		"ts-jest": "^29.1.2",
		"ts-loader": "9.5.1",
		"ts-node": "^10.9.2",
		"typescript": "5.3.3",
		"webpack": "5.90.0",
		"webpack-cli": "5.1.4",
		"webpack-dev-server": "4.15.1"
	},
	"scripts": {
		"build": "cross-env NODE_ENV=production webpack --config webpack/webpack.config.js --env env=prod",
		"start": "webpack serve --config webpack/webpack.config.js --env env=dev",
		"lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx,json}\"",
		"format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\" --ignore-path ./.prettierignore",
		"test": "yarn lint && yarn format",
		"jest": "jest --config=./jest/jest.config.ts",
		"jest:watch": "jest --watch --config=./jest/jest.config.ts",
		"cy:run:headed": "cypress run --headed --config-file=\"./cypress/cypress.config.ts\"",
		"cy:run": "cypress run --config-file=\"./cypress/cypress.config.ts\"",
		"cy:open": "cross-env APP_URL='http://localhost:3000' cypress open --config-file=\"./cypress/cypress.config.ts\""
	},
	"lint-staged": {
		"*.{css,scss}": "yarn stylelint:fix",
		"*.{js,jsx,ts,tsx}": "yarn lint",
		"*.{js,jsx,ts,tsx,json,css,scss,md}": "yarn format"
	}
}
